package com.bondex.charter.dao;

import com.bondex.charter.po.CharterSi;
import com.bondex.charter.po.CharterSiSaveVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CharterSiMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(CharterSi record);

	int insertSelective(CharterSi record);

	CharterSi selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(CharterSi record);

	int updateByPrimaryKeyWithBLOBs(CharterSi record);

	int updateByPrimaryKey(CharterSi record);

	List<CharterSi> selectForISF();

	//根据委托号查询数据
	CharterSi selectByOrderNo(@Param("orderNo") String orderNo);
	//根据客户订单号查询数据
	List<CharterSi> selectByCustomerNo(@Param("customerNo") String customerNo);
	//根据委托号查询数据
	List<CharterSi> selectListByOrderNo(@Param("list") List<String> list);
	//根据SOC打标更新状态
	int updateMarkSoc(CharterSi charterSiSaveVO);
	//根据委托单号，更新轻重货状态
	int updateBulkyHeavyFlag(@Param("orderNo") String orderNo, @Param("bulkyHeavyFlag") Byte bulkyHeavyFlag);
	// 编辑页面保存截单数据
	int updateBIInfoByOrderNo(CharterSiSaveVO charterSiSaveVO);
	// 截单收费改单
	int updateBIInfoForAmendment(CharterSi charterSiSaveVO);
	// 根据委托号更新截单单据状态
	int updateBIInfoForStatus(CharterSi charterSiSaveVO);
}